package br.com.sguc.sessionBean;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.TypedQuery;

import br.com.sguc.entidade.Modalidade;
import br.com.sguc.interfaces.ModalidadeRemote;

@Stateless
public class ModalidadeSessionBean implements ModalidadeRemote {

	@PersistenceContext
	private EntityManager em;
	
	@Override
	public List<Modalidade> listarModalidades() {
		
			List<Modalidade> list = new ArrayList<>();
			try{
			
			TypedQuery<Modalidade> query1 = em.createQuery("select m1 from Modalidade m1", Modalidade.class);
			list = query1.getResultList();
			
			} catch(Exception e){
				e.printStackTrace();
			}
			return list;
	}

	@Override
	public Modalidade getModalidades(Integer id) {
		Modalidade modalidade = new Modalidade();
		try{
			
			TypedQuery<Modalidade> query1 = em.createQuery("select m1 from Modalidade m1 where id_modalidade = " + id, Modalidade.class);
			modalidade = query1.getSingleResult();
			
		} catch(Exception e){
			e.printStackTrace();
		}
		return modalidade;
	}
}
